package Day_0215.JVM;

/**
 * @author zxc
 * @date 2023/02/15 20:27
 **/
public class Deep_Shallow_Copy {
    public static void main(String[] args) {
        /**
         * 谈一谈对于深拷贝和浅拷贝的理解
         * ===》
         * 1.浅拷贝（shallowCopy）只是增加了一个指针，指向已存在的内存地址，
         * 2.深拷贝（deepCopy）是增加了一个指针 && 申请了一个新的内存，使这个增加的指针指向这个新的内存，
         * ===》使用深拷贝的情况下，释放内存的时候，不会出现使用浅拷贝情况下，释放同一个内存的错误。
         *
         * （1）浅复制：
         *  仅仅是指向被复制的内存地址，如果原地址发生改变，那么浅复制出来的对象也会相应的改变。
         * （2）深复制：
         *  在计算机中，开辟一块新的内存地址用于存放复制的对象。
         *
         */
    }
}
